package com.wicket.okrframework.integration;

import com.wicket.okrframework.common.ro.OkrResult;
import com.wicket.okrframework.integration.dto.*;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import  com.wicket.okrframework.integration.dto.*;
import  com.wicket.okrframework.integration.dto.*;
import  com.wicket.okrframework.integration.dto.*;
import  com.wicket.okrframework.integration.dto.*;

/**
 * @author ：
 * @date ：
 *
 * 
 * @version 1.0
 */
@FeignClient("framework")
public interface FwBaseMemberClient {
    /**
   * D1-2查询组织下成员列表（边界）
   */
    @PostMapping("/base/member/queryOrgMemberListBorder")
    public OkrResult<QueryOrgMemberListBorderRespDto> queryOrgMemberListBorder(QueryOrgMemberListBorderReqDto reqDTO);

    /**
   * D1-2查询角色人员列表（边界）
   */
    @PostMapping("/base/member/queryRoleRelListBorder")
    public OkrResult<QueryRoleRelListBorderRespDto> queryRoleRelListBorder(QueryRoleRelListBorderReqDto reqDTO);

    /**
   * D1-2取消设员工无效
   */
    @PostMapping("/base/member/cancelIsinvalidSetStaffMember")
    public OkrResult<CancelIsinvalidSetStaffMemberRespDto> cancelIsinvalidSetStaffMember(CancelIsinvalidSetStaffMemberReqDto reqDTO);

    /**
   * D1-2设员工无效
   */
    @PostMapping("/base/member/inValidIsinvalidSetStaffMember")
    public OkrResult<InValidIsinvalidSetStaffMemberRespDto> inValidIsinvalidSetStaffMember(InValidIsinvalidSetStaffMemberReqDto reqDTO);

    /**
   * D1-2查询员工身份人员列表
   */
    @PostMapping("/base/member/queryStaffBeginMemberList")
    public OkrResult<QueryStaffBeginMemberListRespDto> queryStaffBeginMemberList(QueryStaffBeginMemberListReqDto reqDTO);

    /**
   * D1-2查询角色人员详情
   */
    @PostMapping("/base/member/queryRoleRelDetail")
    public OkrResult<QueryRoleRelDetailRespDto> queryRoleRelDetail(QueryRoleRelDetailReqDto reqDTO);

    /**
   * D1-2查询角色人员列表
   */
    @PostMapping("/base/member/queryRoleRelList")
    public OkrResult<QueryRoleRelListRespDto> queryRoleRelList(QueryRoleRelListReqDto reqDTO);

    /**
   * D1-2新增角色人员
   */
    @PostMapping("/base/member/addRoleRel")
    public OkrResult<AddRoleRelRespDto> addRoleRel(AddRoleRelReqDto reqDTO);

    /**
   * D1-2新增员工身份人员
   */
    @PostMapping("/base/member/addStaffBeginMember")
    public OkrResult<AddStaffBeginMemberRespDto> addStaffBeginMember(AddStaffBeginMemberReqDto reqDTO);

    /**
   * D1-新增空间管理员角色人员（平台）
   */
    @PostMapping("/base/member/addAdminRoleRel")
    public OkrResult<AddAdminRoleRelRespDto> addAdminRoleRel(AddAdminRoleRelReqDto reqDTO);

    /**
   * D1-3查询去重部门员工列表
   */
    @PostMapping("/base/member/queryFilterDeptSatffList")
    public OkrResult<QueryFilterDeptSatffListRespDto> queryFilterDeptSatffList(QueryFilterDeptSatffListReqDto reqDTO);

    /**
   * D1-2查询员工去重角色人员列表（边界）
   */
    @PostMapping("/base/member/queryStaffFilterRoleRelListBorder")
    public OkrResult<QueryStaffFilterRoleRelListBorderRespDto> queryStaffFilterRoleRelListBorder(QueryStaffFilterRoleRelListBorderReqDto reqDTO);

    /**
   * D1-3查询组织员工列表（边界）
   */
    @PostMapping("/base/member/queryOrgStaffList")
    public OkrResult<QueryOrgStaffListRespDto> queryOrgStaffList(QueryOrgStaffListReqDto reqDTO);

    /**
   * D1-2修改身份人员资料
   */
    @PostMapping("/base/member/updateBeginMembInfo")
    public OkrResult<UpdateBeginMembInfoRespDto> updateBeginMembInfo(UpdateBeginMembInfoReqDto reqDTO);

    /**
   * D1-2查询身份人员列表
   */
    @PostMapping("/base/member/queryBeginMemberList")
    public OkrResult<QueryBeginMemberListRespDto> queryBeginMemberList(QueryBeginMemberListReqDto reqDTO);

    /**
   * D1-2查询身份人员列表（边界）
   */
    @PostMapping("/base/member/queryBeginMemberListBorder")
    public OkrResult<QueryBeginMemberListBorderRespDto> queryBeginMemberListBorder(QueryBeginMemberListBorderReqDto reqDTO);

    /**
   * D1-3取消异动员工身份人员
   */
    @PostMapping("/base/member/cancelTransactionStaffBeginMember")
    public OkrResult<CancelTransactionStaffBeginMemberRespDto> cancelTransactionStaffBeginMember(CancelTransactionStaffBeginMemberReqDto reqDTO);

    /**
   * D1-3设异动员工身份人员
   */
    @PostMapping("/base/member/inTransactionStaffBeginMember")
    public OkrResult<InTransactionStaffBeginMemberRespDto> inTransactionStaffBeginMember(InTransactionStaffBeginMemberReqDto reqDTO);

    /**
   * D1-3存档员工身份人员
   */
    @PostMapping("/base/member/archiveBeginMember")
    public OkrResult<ArchiveBeginMemberRespDto> archiveBeginMember(ArchiveBeginMemberReqDto reqDTO);

    /**
   * D1-2查询员工身份人员详情
   */
    @PostMapping("/base/member/queryStaffBeginMemberDetail")
    public OkrResult<QueryStaffBeginMemberDetailRespDto> queryStaffBeginMemberDetail(QueryStaffBeginMemberDetailReqDto reqDTO);

    /**
     * D1-2查询部门员工列表（边界）
     */
    @PostMapping("/base/member/queryDeptDirectStaffListBorder")
    public OkrResult<QueryDeptDirectStaffListBorderRespDto> queryDeptDirectStaffListBorder(QueryDeptDirectStaffListBorderReqDto reqDTO);

    /**
   * D1-2存档部门管理员
   */
    @PostMapping("/base/member/archiveDeptAdminRoleRel")
    public OkrResult<ArchiveDeptAdminRoleRelRespDto> archiveDeptAdminRoleRel(ArchiveDeptAdminRoleRelReqDto reqDTO);

    /**
   * D1-2新增部门管理员
   */
    @PostMapping("/base/member/addDeptAdminRoleRel")
    public OkrResult<AddDeptAdminRoleRelRespDto> addDeptAdminRoleRel(AddDeptAdminRoleRelReqDto reqDTO);

    /**
   * D1-2查询部门管理员列表
   */
    @PostMapping("/base/member/queryDeptAdminRoleRelList")
    public OkrResult<QueryDeptAdminRoleRelListRespDto> queryDeptAdminRoleRelList(QueryDeptAdminRoleRelListReqDto reqDTO);

    /**
   * D1-2删除角色人员
   */
    @PostMapping("/base/member/deleteRoleRel")
    public OkrResult<DeleteRoleRelRespDto> deleteRoleRel(DeleteRoleRelReqDto reqDTO);

    /**
     * D1-2修改角色人员
     */
    @PostMapping("/base/member/updateRoleRel")
    public OkrResult<UpdateRoleRelRespDto> updateRoleRel(UpdateRoleRelReqDto reqDTO);
/**
   * D1-2删除部门管理员(管理)
   */
    @PostMapping("/base/member/deleteDeptAdminRoleRel")
    public OkrResult<DeleteDeptAdminRoleRelRespDto> deleteDeptAdminRoleRel(DeleteDeptAdminRoleRelReqDto reqDTO);
/**
   * D1-2查询角色标识匹配结果详情
   */
    @PostMapping("/base/member/queryRoleCodeMatchingResultsDetail")
    public OkrResult<QueryRoleCodeMatchingResultsDetailRespDto> queryRoleCodeMatchingResultsDetail(QueryRoleCodeMatchingResultsDetailReqDto reqDTO);
/**
   * D1-2判断用户唯一资料(公共)
   */
    @PostMapping("/base/member/judgeUserOnlyInfoCom")
    public OkrResult<JudgeUserOnlyInfoComRespDto> judgeUserOnlyInfoCom(JudgeUserOnlyInfoComReqDto reqDTO);
/**
   * D1判断注册完善员工操作可用(公共)
   */
    @PostMapping("/base/member/judgeAddPerfectStaffUsableCom")
    public OkrResult<JudgeAddPerfectStaffUsableComRespDto> judgeAddPerfectStaffUsableCom(JudgeAddPerfectStaffUsableComReqDto reqDTO);
/**
   * D1-2判断用户唯一资料是否修改(公共)
   */
    @PostMapping("/base/member/judgeJudgeUserOnlyInfoUpdateCom")
    public OkrResult<JudgeJudgeUserOnlyInfoUpdateComRespDto> judgeJudgeUserOnlyInfoUpdateCom(JudgeJudgeUserOnlyInfoUpdateComReqDto reqDTO);
/**
   * D1-2批量查角色人员(边界)
   */
    @PostMapping("/base/member/batchQueryRoleRelBorder")
    public OkrResult<BatchQueryRoleRelBorderRespDto> batchQueryRoleRelBorder(BatchQueryRoleRelBorderReqDto reqDTO);
/**
   * D1-2查询字母身份人员列表
   */
    @PostMapping("/base/member/queryLetterBeginMemberList")
    public OkrResult<QueryLetterBeginMemberListRespDto> queryLetterBeginMemberList(QueryLetterBeginMemberListReqDto reqDTO);
/**
   * D1-2存档角色人员
   */
    @PostMapping("/base/member/archiveRoleRel")
    public OkrResult<ArchiveRoleRelRespDto> archiveRoleRel(ArchiveRoleRelReqDto reqDTO);
/**
   * D1-3查询角色人员详情(公共)
   */
    @PostMapping("/base/member/queryRoleRelDetailCom")
    public OkrResult<QueryRoleRelDetailComRespDto> queryRoleRelDetailCom(QueryRoleRelDetailComReqDto reqDTO);
/**
   * D1查询成员个人资料详情(公共)
   */
    @PostMapping("/base/member/queryMemberProfileDetailCom")
    public OkrResult<QueryMemberProfileDetailComRespDto> queryMemberProfileDetailCom(QueryMemberProfileDetailComReqDto reqDTO);
/**
   * D1批量查成员个人资料列表(公共)
   */
    @PostMapping("/base/member/batchQueryMemberProfileListByIdsCom")
    public OkrResult<BatchQueryMemberProfileListByIdsComRespDto> batchQueryMemberProfileListByIdsCom(BatchQueryMemberProfileListByIdsComReqDto reqDTO);
/**
   * D1查角色人员信息(公共)
   */
    @PostMapping("/base/member/queryRoleRelInfoDetailCom")
    public OkrResult<QueryRoleRelInfoDetailComRespDto> queryRoleRelInfoDetailCom(QueryRoleRelInfoDetailComReqDto reqDTO);
/**
   * D1查询个人手机号等列表(公共)
   */
    @PostMapping("/base/member/queryPersonPhoneNumEtcListCom")
    public OkrResult<QueryPersonPhoneNumEtcListComRespDto> queryPersonPhoneNumEtcListCom(QueryPersonPhoneNumEtcListComReqDto reqDTO);
/**
   * D1查询身份人员列表(公共)
   */
    @PostMapping("/base/member/queryBeginMemberListCom")
    public OkrResult<QueryBeginMemberListComRespDto> queryBeginMemberListCom(QueryBeginMemberListComReqDto reqDTO);
/**
   * D1查询身份人员资料列表(公共)
   */
    @PostMapping("/base/member/queryBeginMembInfoListCom")
    public OkrResult<QueryBeginMembInfoListComRespDto> queryBeginMembInfoListCom(QueryBeginMembInfoListComReqDto reqDTO);
/**
   * D1执行循环部门群成员通道关系处理(公共)
   */
    @PostMapping("/base/member/implementLoopDeptGroupMemberChannelExitProcessCom")
    public OkrResult<ImplementLoopDeptGroupMemberChannelExitProcessComRespDto> implementLoopDeptGroupMemberChannelExitProcessCom(ImplementLoopDeptGroupMemberChannelExitProcessComReqDto reqDTO);
/**
   * D1执行组织群成员通道关系处理(公共)
   */
    @PostMapping("/base/member/implementOrgGroupMemberChannelExitProcessCom")
    public OkrResult<ImplementOrgGroupMemberChannelExitProcessComRespDto> implementOrgGroupMemberChannelExitProcessCom(ImplementOrgGroupMemberChannelExitProcessComReqDto reqDTO);
/**
   * D1查询身份人员详情(公共)
   */
    @PostMapping("/base/member/queryBeginMemberDetailCom")
    public OkrResult<QueryBeginMemberDetailComRespDto> queryBeginMemberDetailCom(QueryBeginMemberDetailComReqDto reqDTO);
/**
   * D1查询空间成员详情(公共)
   */
    @PostMapping("/base/member/queryMemberDetailCom")
    public OkrResult<QueryMemberDetailComRespDto> queryMemberDetailCom(QueryMemberDetailComReqDto reqDTO);
    //
}
